package com.example.demokotlin

import org.junit.Test

/**
 * <pre>
 * author : zhouronghua
 * e-mail : zhouronghua01@dreamxr.com
 * time : 2023/04/07
 * desc : object单例类实例
 * 说明：既可以当做类，也可当做实例，只有一个单例对象
 * version: 1.0
 * </pre>
 */
class ObjectTest {

    object KTBase80 {

        /**
         * 成员
         */
        var age:Int = 10

        init {
            // 初始化代码块（搬到静态代码块）
            println(" init 代码块执行")
        }

        fun show() {
            println("object class KTBase80 打印")
        }
    }

    @Test
    fun testObject() {
        KTBase80.show()
    }

    @Test
    fun testObjectCreate() {
        val p1 = object : Runnable{
            override fun run() {
                // 实现代码
                println("子线程执行中 ${Thread.currentThread().id}")
            }
        }
        Thread(p1).start()
    }

}